#include <iostream>
#include <stdlib.h>

using namespace std;

#define MAX 100

int main()
{
    int m,n;
    int org[MAX][MAX]={0};
    int ker[3][3]={0};
    int ans[MAX][MAX]={0};

    cout<<"enter the size of the matrix"<<endl;
    cin>>m>>n;
    srand((unsigned int) 0);

    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            org[i][j]=rand()%20;
        }
    }

    for(int i=2;i>0;i--)
    {
        ker[i][2]=rand()%10;
        ker[i][1]=rand()%10;
        ker[i][0]=rand()%10;
    }

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            int temp=0;
            for(int a=0;a<3;a++)
            {
                for(int b=0;b<3;b++)
                {
                    temp+=(ker[a][b]*org[i+a][j+b]);
                }
            }
            ans[i][j]=temp;
        }
    }

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cout<<ans[i][j]<<"   ";
        }
    }

    system("pause");
    return 0;
}